package cn.yxm.recsys.online.dao;

import cn.yxm.recsys.online.dto.MovieDto;
import cn.yxm.recsys.online.entity.Movie;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface MovieDao {

    Movie getMovie(Integer id);

    List<MovieDto> getList(List<Integer> ids);

    List<MovieDto> getMoviesByGenre(@Param("genreId") Integer genreId, @Param("topK") Integer topK);

    List<MovieDto> getMoviesByUser(@Param("userId") Integer userId, @Param("topK") Integer topK);

}
